#ifndef __ming_fyp_FypAppGui_h__
#define __ming_fyp_FypAppGui_h__

//------------------------------------------------------------------------------
// header includes
#include "fyp/Gui.h"

//------------------------------------------------------------------------------
namespace ming
{
namespace fyp
{
	class TFypApp;

	//--------------------------------------------------------------------------
	class TFypAppGui : public GuiImpl_t<TFypApp>
	{
	public:
		//------------------------------
		// #cstor & #dstor
		TFypAppGui(TFypApp *model, TGuiManager *guiMgr);
		~TFypAppGui();
		
		//------------------------------
		// external operations
		virtual void OnControlEvent(int controlID, CDXUTControl *control);

		void UpdateFrameRate();

		enum CONTROL_ID;

	private:
		//------------------------------
		// internal attributes
		void UpdateModelDepthBias();
		
		//------------------------------
		// internal operations
	};
	
	//--------------------------------------------------------------------------
}
}


#endif	//__ming_fyp_FypAppGui_h__